#!/usr/bin/python
# -*- coding: UTF-8 -*-

print "Python 是一个非常棒的语言，不是吗？"
#读取键盘输入

# str = raw_input("请输入：")
# print "你输入的内容是",str
#
# #input函数可以输入一个python表达式；
# # str = input("请输入：")
# print "你输入的内容是: ", str

#打开和关闭文件

# fs = open("foo.txt","w");
# print "文件名",fs.name
# print "是否已经关闭",fs.closed
# print  "访问模式",fs.mode
# print "是否强制加空格" ,fs.softspace

fo = open("foo.txt","w")
print "文件名：",fo.name

fo.close()


#write 方法
# write()方法可将任何字符串写入一个打开的文件。需要重点注意的是，Python字符串可以是二进制数据，而不是仅仅是文字。
# write()方法不会在字符串的结尾添加换行符('\n')：



fo = open("foo.txt","w")

fo.write("www.runob.com\n")
fo.close()

# read()方法
# read（）方法从一个打开的文件中读取一个字符串。需要重点注意的是，Python字符串可以是二进制数据，而不是仅仅是文字。

fo = open("foo.txt", "r+")
str = fo.read(10)
print "读取的字符串是 : ", str
# 关闭打开的文件
fo.close()


# 文件定位
# tell()方法告诉你文件内的当前位置, 换句话说，下一次的读写会发生在文件开头这么多字节之后。
# seek（offset [,from]）方法改变当前文件的位置。Offset变量表示要移动的字节数。From变量指定开始移动字节的参考位置。
# 如果from被设为0，这意味着将文件的开头作为移动字节的参考位置。如果设为1，则使用当前的位置作为参考位置。如果它被设为2，那么该文件的末尾将作为参考位置。


fo = open("foo.txt","r+");
str = fo.read(10)
print str
#查看当前位置
position = fo.tell();
print "当前位置是",position

#把指针再次定位到文件开头

position = fo.seek(0,0)
str = fo.read(10)
print "重新读取字符串",str
#关闭打开文件
fo.close()



# 重命名和删除文件
# Python的os模块提供了帮你执行文件处理操作的方法，比如重命名和删除文件。
# 要使用这个模块，你必须先导入它，然后才可以调用相关的各种功能。
# rename()方法：
# rename()方法需要两个参数，当前的文件名和新文件名。

import os
os.rename("foo.txt","foo1.txt")


# remove()方法
# 你可以用remove()方法删除文件，需要提供要删除的文件名作为参数。

os.remove("foo1.txt")


# Python里的目录：
# 所有文件都包含在各个不同的目录下，不过Python也能轻松处理。os模块有许多方法能帮你创建，删除和更改目录。
# mkdir()方法
# 可以使用os模块的mkdir()方法在当前目录下创建新的目录们。你需要提供一个包含了要创建的目录名称的参数。

# os.mkdir("newDir")
# chdir()方法
# 可以用chdir()方法来改变当前的目录。chdir()方法需要的一个参数是你想设成当前目录的目录名称。
# os.chdir("newdir")
print os.getcwd()

# rmdir()方法
# rmdir()方法删除目录，目录名称以参数传递。
# 在删除这个目录之前，它的所有内容应该先被清除。
# 语法：
# os.rmdir('dirname')
